<p class="htmlsystem">von Jeff Asselin und Greg Fahey, ⁿbersetzt von Jⁿrgen Vetter</p>
<p> </p>
<p class="htmlinfo">
<img src="../icons/hand.png" alt="Info" style="width: 20px;height: 23px;" />Ich muss vorwegnehmen, es handelt sich nicht um eine 1:1 ▄bersetzung. Die Originaldatei ist in englisch und zahlreich illustriert im Winword-Format. Dabei handelt es sich um ein sogenanntes Windows 95 Registry Techletter. Es wΣre sch÷n, wenn jemand hin und wieder bei Microsoft auf den WEB-Seiten oder CompuServe-Seiten gucken k÷nnte und solche Tipps ver÷ffentlicht.</p>
<p> </p>
<p class="htmlfett">Das Problem:</p>
<p>Windows 95 schlΣgt oft vor, ein DOS Programm, z.B. ein Spiel, im DOS -Modus laufen zu lassen. Doch das kann ein Problem werden, wenn man weder die Maus noch das CDROM-Laufwerk zur Verfⁿgung hat. Dann ist es oft sehr aufwΣndig manuell die notwendige AUTOEXEC.BAT und CONFIG.SYS fⁿr das jeweilige Programm zu erstellen.</p>
<p> </p>
<p class="htmlfett">Die L÷sung:</p>
<p>SDAM Automatisierung.</p>
<p>Man kann dieses Utility der Windows 95-Registry nutzen, um automatisch die DOS -Session (SDAM) AUTOEXEC.BAT und CONFIG.SYS zu erstellen. Dieses Dokument beschreibt die notwendigen Anpassungen um diese L÷sung zu nutzen.</p>
<p> </p>
<p class="htmlfett">Vor dem Start:</p>
<p>Da die Windows 95-Registry geΣndert wird, GrundsΣtzlich vor jeder ─nderung ein Backup der Registry machen.</p>
<p>Anm.: Das geht mit dem Emergency Recovery Tool von der Windows 95 CD.</p>
<p> </p>
<p>Die Windows 95 Registry besteht aus der SYSTEM.DAT und USER.DAT. Diese Dateien haben die Attribute SYSTEM, HIDDEN, READONLY und befinden sich im Windows-Verzeichnis.</p>
<p> </p>
<p>Man muss eine Kopie dieser Dateien an einem sicheren Platz (Disketten, andere Festplatte usw.) durchfⁿhren, damit man diese wieder nutzen kann, falls etwas schief geht.</p>
<p>Der Registry Editor befindet sich im Windows-Verzeichnis und hei▀t: REGEDIT.EXE. Am einfachsten ruft man den Explorer auf und startet den Editor von hier, wenn er nicht sowieso bereits im Startmenⁿ untergebracht wurde.</p>
<img src="../icons/hand.png" alt="Info" />Wenn der Pfad zum Schlⁿssel nicht vorhanden ist, mⁿssen Sie die n÷tigen Schlⁿssel selber hinzufⁿgen. Rechtsklick auf den letzten Schlⁿssel (links im Tree) aus dem Kontextmenⁿ "Neu" -> "Schlⁿssel" auswΣhlen und die fehlenden Schlⁿssel mit den angegebenen Namen anlegen.</p>
<p>Sobald der Registry-Editor gestartet ist, ÷ffnet man einen Schlⁿssel (Anm.: Die Registrydatenbank ist hierarchisch angeordnet und man nennt die einzelnen Komponenten Schlⁿssel = KEY) wie ein Verzeichnis vom Explorer. Wenn man also die linke Maustaste auf einen Schlⁿssel drⁿckt, erhΣlt man die EintrΣge zum jeweiligen Schlⁿssel.</p>
<p> </p>
<p>Es gibt drei unterschiedliche Typen von EintrΣgen:</p>
<ul>
<li value="1">STRING</li>
<li value="2">BIN─R</li>
<li value="3">DOPPELW╓RTER (hex. oder dez. Darstellung)</li>
</ul>
<p> </p>
<p>Um einen neuen Schlⁿssel oder einen neuen Eintrag/Wert eines Schlⁿssels anzulegen, drⁿckt man die rechte Maustaste auf dem Schlⁿssel, der geΣndert werden soll. Danach wΣhlt man einen der drei Typen.</p>
<img src="../icons/hand.png" alt="Info" style="width: 20px;height: 23px;" />Man kommt dort ganz einfach hin: BEARBEITEN\SUCHEN\MSDOS -Options</p>
<p> </p>
<p>╓ffnet man den Schlⁿssel, findet man dort:</p>
<p>(Standard) [Wert nicht gesetzt]</p>
<p> </p>
<p>Unter diesem Hauptschlⁿssel findet man weitere Schlⁿssel. Die Bezeichnung selber ist nicht wichtig, au▀er die fⁿr den EMS-Schlⁿssel. Alle anderen Bezeichnungen k÷nnen editiert werden.</p>
<p> </p>
<p>Wenn die SDAM Session gesetzt wird sieht man den Datenwert des Eintrags, nicht die Bezeichnung des Schlⁿssels.</p>
<p> </p>
<p>An dieser Stelle kann man eine beliebige Anzahl an Schlⁿsseln hinzufⁿgen. Keinesfalls sollte man jedoch einen Schlⁿssel entfernen. Es ist besser einen Schlⁿssel zu deaktivieren. Um einen Schlⁿssel zu deaktivieren, wird einfach der BinΣrwert "Flags" auf 00 00 00 00 gesetzt.</p>
<p> </p>
<p>Beispiel:</p>
<p>Unter dem Schlⁿssel: <b>HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ MS-DOS Options</b> findenSie folgende weitere Schlⁿssel:</p>
<p> </p>
<ul>
<li value="1">CD-ROM</li>
<li value="2">DOS key</li>
<li value="3">DOS Settings</li>
<li value="4">EMS</li>
<li value="5">Himem</li>
<li value="6">VESA<br />Wenn Sie diesen Eintrag deaktivieren wollen, dann setzen Sie den Wert "<b>FLAGS</b>" auf "<b>00 00 00 00</b>"</li>
</ul>
<p> </p>
<p><u>CDROM</u>:</p>
<p>Wenn man mit der Maus auf den Schlⁿssel CD-ROM geht und diesen mit der linken Maustaste anklickt, sieht man folgendes:</p>
<p>Links: CD-ROM</p>
<p>Rechts:</p>
<table style="width: 100%;">
<col style="width: 87px;" />
<col />
<tbody>
<tr>
<td>Name</td>
<td>Wert</td>
</tr>
<tr>
<td>(Standard)</td>
<td>CD-ROM</td>
</tr>
<tr>
<td>Flags</td>
<td>00 00 00 00</td>
</tr>
<tr>
<td>Order</td>
<td>00 00 00 17</td>
</tr>
<tr>
<td>StdOption</td>
<td>04 00 00 00</td>
</tr>
<tr>
<td>TipText</td>
<td>Erm÷glicht Programmen von MS-DOS den direkten Zugriff auf CD-ROM-Laufwerke</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Doch bei diesem Schlⁿssel fehlen EintrΣge, so dass man nicht auf ein CDROM zugreifen kann, wenn man in einer SDAM-Session ist. An dieser Stelle wird dann die SDAM-Automatik demonstriert.</p>
<p> </p>
<p>Tabelle der m÷glichen EintrΣge fⁿr MS-DOS -Options SDAM Schlⁿssel:</p>
<p>Es kann vorkommen, dass der Schlⁿssel einen Doppelwort Dialog zeigt. In diesem Fall: Schlⁿssel l÷schen und einen neuen mit BIN─R, FLAGS (wie hier) anlegen.</p>
<table style="width: 100%;">
<tbody>
<tr>
<td>00 00 00 00</td>
<td>
<p>Der Benutzer sieht den Schlⁿssel nicht</p>
<p>Der Schlⁿssel wird nicht benutzt</p>
</td>
</tr>
<tr>
<td>07 00 00 00</td>
<td>
<p>Der Benutzer sieht den Schlⁿssel nicht</p>
<p>Der Schlⁿssel wird automatisch benutzt</p>
</td>
</tr>
<tr>
<td>02 00 00 00</td>
<td>
<p>Der Benutzer sieht den Schlⁿssel</p>
<p>Der Schlⁿssel kann ausgewΣhlt werden</p>
</td>
</tr>
<tr>
<td>1b 00 00 00</td>
<td>
<p>Der Benutzer sieht den Schlⁿssel</p>
<p>Der Schlⁿssel wird aber auch als Default selektiert</p>
<td class="TableStyle_Rows_Body_0_0_RowSep_ColEnd">Legt fest, in welcher Reihenfolge in der AUTOEXEC.BAT oder CONFIG.SYS der Schlⁿssel erscheint. Die meisten EintrΣge sollten den Schlⁿssel 00 00 00 12 oder 00 00 00 13, mit Ausnahme von MEMORY MANAGERN, 00 00 00 09 oder 00 00 00 10, haben. Wenn ein Eintrag einen anderen in AbhΣngigkeit ben÷tigt, muss man dafⁿr selber sorgen.</td>
<td class="TableStyle_Rows_Body_0_0_RowEnd_ColEnd">Dieser Text wird am unteren Enden des Schirms angezeigt, wenn der Schlⁿssel ausgewΣhlt wird.</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Der wichtigste Einzelschlⁿssel bei MS-DOS Option ist der EMS-Schlⁿssel. Dieser Schlⁿssel sagt Windows ob oder ob nicht EMS386.EXE in der SDAM-Session geladen wird. niemals sollte ein anderer Eintrag, mit Ausnahme des CONFIG.SYS-Eintrags, hier geΣndert werden.</p>
<p> </p>
<p>Man kann weitere EintrΣge zum EMS-Schlⁿssel hinzufⁿgen. M÷glich bei EMM386 sind RAM oder HIGHSCAN als Parameter.</p>
<p> </p>
<p>Ein Problem mit der Defaulteinstellung in Windows 95 fⁿr diesen Eintrag ist, dass irgendein DEVICEHIGH oder LOADHIGH-Befehl entfernt wird, wenn EMS nicht aktiviert ist. Das ist soweit ok, wenn man den Standard EMM386 ohne DEVICEHIGH oder LOADHIGH verwendet.</p>
<p> </p>
<p>Wenn man jedoch DEVICEHIGH oder LOADHIGH mit anderen Speichermanagern, wie QEMM verwenden will, ist es notwendig, den CONFIG.SYS Eintrag im EMS-Schlⁿssel zu l÷schen. Windows 95 nimmt nach wie vor an, EMS ist aktiviert, doch EMM386.EXE wird nicht geladen. Eine komplette Beschreibung dieser FunktionalitΣt findet man am Ende dieses Textes.</p>
<p> </p>
<p>Wenn eine SDAM Session mehrere AUTOEXEC.BAT EintrΣge ben÷tigt, z.B. StartenET Zuweisungen oder Soundkarten Befehle, kann eine BATCH-DATEI mit diesen Befehlen erzeugt werden, die dann via CALL, z.B. C:\...\DATEI.BAT von einem einzelnem AUTOEXEC.BAT Eintrag aufgerufen wird.</p>
<p> </p>
<p>SelbstverstΣndlich kann man auch mehrere AUTOEXEC.BAT Schlⁿssel erzeugen. Doch es ist einfacher, dies nur mit einem Schlⁿssel zu machen.</p>
<p> </p>
<p>Die Batch-Datei kann selbstverstΣndlich irgendwo im System gespeichert werden. Allerdings muss immer der komplette Pfad im Schlⁿssel angegeben werden.</p>
<p> </p>
<p>Wenn mehrere CONFIG.SYS EintrΣge ben÷tigt werden, hat man nur die Chance auch mehrere EintrΣge hier zu erzeugen. Die M÷glichkeit ⁿber eine BATCH-Datei besteht nicht.</p>
<p> </p>
<p>Au▀erdem sollte man bedenken, dass Umgebungsvariablen nicht definiert werden mⁿssen, die sowieso in der Windows Session aktiv sind. Diese werden an die SDAM-Session einfach vererbt.</p>
<p> </p>
<p>Beispiel:</p>
<p>Wichtig! Das folgende Beispiel muss an das jeweilige System angepasst werden.</p>
<p> </p>
<h3>Beispiel 1 - CDROM-Laufwerk aktivieren</h3>
<p>Das Geheimnis des CDROM-Supports in einer SDAM-Session ist das Hinzufⁿgen der jeweiligen CONFIG.SYS und AUTOEXEC.BAT EintrΣge in den MS-DOS Options. Im Beispiel wird ein NEC CDR-84J CDROM Laufwerk an einem Adaptec AIC 6260 SCSI Adapter verwendet. Es werden folgende EintrΣge ben÷tigt:</p>
<p>Dies sind die Befehle fⁿr den RealMode, der in einer SDAM-Session verwendet wird. Ferner wird in diesem Beispiel der Parameter RAM bei EMM verwendet, um den konventionellen Speicher zu optimieren.</p>
<p> </p>
<p class="htmlinfo">
<img src="../icons/hand.png" alt="Info" style="width: 20px;height: 23px;" />Jedes CDROM hat eine andere Konfiguration. Dies ist nur ein Beispiel fⁿr das NEC Laufwerk.</p>
<p> </p>
<p class="htmlinfo">
<img src="../icons/hand.png" alt="Info" style="width: 20px;height: 23px;" />Am einfachsten findet man die CDROM-Konfiguration fⁿr sein System, indem man sich die alte DOS 6.x Konfiguration ansieht.</p>
<p> </p>
<p>Nun geht es los!</p>
<ul>
<li value="1">2 Schlⁿssel einfⁿgen</li>
<li value="2">1 Schlⁿssel Σndern</li>
</ul>
<h4>SCSI-Adapter-Schlⁿssel hinzufⁿgen:</h4>
<p style="font-weight: normal;">Unter dem Schlⁿssel: <b>HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ MS-DOS Options\ CD-Rom\ </b>legen Sie den Schlⁿssel <b>"SCSI-Adapter</b>" an und weisen dort folg<b></b>ende Werte zu:</p>
<p style="font-weight: normal;"> </p>
<p style="font-weight: normal;"><b></b>
</p>
<table style="width: 100%;">
<col style="width: 163px;" />
<col />
<tbody>
<tr>
<td>Name</td>
<td>Wert</td>
</tr>
<tr>
<td>(Standard)</td>
<td>SCSI-Adapter</td>
</tr>
<tr>
<td>CONFIG.SYS</td>
<td>DEVICEHIGH=C:\ASPI2DOS .SYS /Z /U</td>
</tr>
<tr>
<td>FLAGS</td>
<td>02 00 00 00</td>
</tr>
<tr>
<td>ORDER</td>
<td>00 00 00 16</td>
</tr>
<tr>
<td>STDOPTION</td>
<td>04 00 00 00</td>
</tr>
<tr>
<td>TipText</td>
<td>Erlaubt CDROM-Zugriff in MSDOS</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Unter dem Schlⁿssel: <b>HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ MS-DOS Options\ CD-Rom\ </b>legen Sie den Schlⁿssel <b>"REALCD-ROM</b>" an und weisen dort folg<b></b>ende Werte zu:</p>
<p>Unter dem Schlⁿssel: <b>HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ MS-DOS Options\ CD-Rom\ </b>legen Sie den Schlⁿssel <b>"EMS</b>" an und weisen dort folg<b></b>ende Werte zu:</p>
<p> </p>
<p style="font-weight: normal;"><b></b>
</p>
<table style="width: 100%;">
<tbody>
<tr>
<td>Name</td>
<td>Wert</td>
</tr>
<tr>
<td>CONFIG.SYS</td>
<td>DEVICEHIGH=%WINDIR%\EMM386.EXE RAM</td>
</tr>
</tbody>
</table>
<p> </p>
<p>so sieht der Schlⁿssel nun wie folgt aus:</p>
<p style="font-weight: normal;"><b></b>
</p>
<table style="width: 100%;">
<tbody>
<tr>
<td>Name</td>
<td>Wert</td>
</tr>
<tr>
<td>(Standard)</td>
<td>Expanded Memory (EMS)</td>
</tr>
<tr>
<td>CONFIG.SYS</td>
<td>DEVICEHIGH=%WINDIR%\EMM386.EXE RAM</td>
</tr>
<tr>
<td>FLAGS</td>
<td>1b 00 00 00</td>
</tr>
<tr>
<td>ORDER</td>
<td>00 00 00 11</td>
</tr>
<tr>
<td>STDOPTION</td>
<td>02 00 00 00</td>
</tr>
<tr>
<td>TipText</td>
<td>LΣdt EMS Treiber fⁿr Expanded Memory und UPPER Memory</td>
</tr>
</tbody>
</table>
<p> </p>
<h3>Beispiel 2 Maustreiber-Unterstⁿtzung:</h3>
<ul>
<li value="1">2 EintrΣge mⁿssen beim Maus-Schlⁿssel geΣndert werden.</li>
</ul>
<p>AUTOEXEC.BAT hinzufⁿgen, FLAG Σndern, damit Maus als Default zur Verfⁿgung steht.</p>
<p> </p>
<p>Unter dem Schlⁿssel: <b>HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ MS-DOS Options\ CD-Rom\ </b>legen Sie den Schlⁿssel <b>"MOUSE</b>" an und weisen dort folg<b></b>ende Werte zu:</p>
<p> </p>
<p><b></b>
</p>
<table style="width: 100%;">
<col style="width: 133px;" />
<col />
<tbody>
<tr>
<td>Name</td>
<td>Wert</td>
</tr>
<tr>
<td>(Standard)</td>
<td>MOUSE</td>
</tr>
<tr>
<td>AUTOEXEC.BAT</td>
<td>LH C:\DOS \MOUSE.COM</td>
</tr>
<tr>
<td>FLAGS</td>
<td>1b 00 00 00</td>
</tr>
<tr>
<td>ORDER</td>
<td>00 00 00 12</td>
</tr>
<tr>
<td>STDOPTION</td>
<td>01 00 00 00</td>
</tr>
<tr>
<td>TipText</td>
<td>Erm÷glicht die MAUS unter MS-DOS</td>
</tr>
</tbody>
</table>
<p> </p>
<p class="htmlinfo">
<img src="../icons/hand.png" alt="Info" style="width: 20px;height: 23px;" />Der Pfad und der Programmname kann bei jedem natⁿrlich anders sein (AUTOEXEC.BAT Eintrag).</p>
<p> </p>
<h3>Beispiel 3 QEMM statt EMM386 nutzen:</h3>
<p>Es ist nicht schwer, QEMM statt EMM zu verwenden, doch nach der ─nderung in der Registry sollte man QEMM Optimize starten.</p>
<p> </p>
<p>Die Schritte:</p>
<ol>
<li value="1">L÷schen des CONFIG.SYS Eintrages im EMS Schlⁿssel. Das deaktiviert EMM386.EXE, aber man kann noch DEVICEHIGH und / oder LOADHIGH verwenden. Man kann die Flags noch auf 07 00 00 00 Σndern, so dass man diesen Eintrag gar nicht sieht.</li>
<li value="2">FLAGS beim HIMEM Schlⁿssel auf 00 00 00 00 setzen.</li>
<p>Wer nicht das US-Keyboard verwenden will (wer will das schon :-)), geht so vor:</p>
<p> </p>
<p>Unter dem Schlⁿssel: <b>HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ MS-DOS Options\ CD-Rom\ </b>legen Sie den Schlⁿssel <b>"KEYBOARD</b>" an und weisen dort folg<b></b>ende Werte zu:</p>
<p> </p>
<p><b></b>
</p>
<table style="width: 100%;">
<tbody>
<tr>
<td>Name</td>
<td>Wert</td>
</tr>
<tr>
<td>(Standard)</td>
<td>KEYBOARD TSR</td>
</tr>
<tr>
<td>AUTOEXEC.BAT</td>
<td>lh keyb UK,%WIN%\COMMAND \KEYBOARD.SYS</td>
</tr>
<tr>
<td>FLAGS</td>
<td>02 00 00 00</td>
</tr>
<tr>
<td>ORDER</td>
<td>00 00 00 20</td>
</tr>
<tr>
<td>TipText</td>
<td>Englische Tastatur aktiviert</td>
</tr>
</tbody>
</table>
<p> </p>
<p class="htmlinfo">
<img src="../icons/hand.png" alt="Info" style="width: 20px;height: 23px;" />Wir als deutsche Nutzer tragen natⁿrlich KEYB GR statt KEYB UK ein!</p>
<p> </p>
<h2>Das Ergebnis der Bemⁿhungen:</h2>
<p>Wenn man nun eine Anwendung fⁿr die SDAM-Session (MS-DOS -Modus) konfigurieren will, bekommt man weit mehr als bisher zur Auswahl angeboten. NΣmlich alle Erweiterungen, die wir vorgenommen haben.</p>
<p> </p>
<p>Das Ganze kann nun so aussehen, dass man einfach weitere KontrollkΣstchen angeboten bekommt:</p>
<p>X QEMM</p>
<p>X EMS</p>
<p>X MOUSE</p>
<p>_ DISK CACHE</p>
<p>_ MS-DOS Command Line Editor (DOS KEY)</p>
<p>_ Direct Disk Access</p>
<p>_ SCSI-Adapter</p>
<p>_ READCD-ROM</p>
<p> </p>
<p>Wenn dann der Hinweis kommt:</p>
<p>Any Data currently entered for CONFIG.SYS and AUTOEXEC.BAT will be replaced by the new configuration you select. DO you want to continue=drⁿckt man einfach auf JA</p>
<p>(Anm.: Habe den Text einmal nicht ⁿbersetzt)</p>
<p> </p>
<p class="htmlinfo">
<img src="../icons/hand.png" alt="Info" />ErgΣnzung: Diese Einstellungen kann man ebenfalls mit dem Programm DOS WZCFG.EXE (MS-DOS Mode Wizard Customization) aus den <a href="tip0027.htm" name="kanchor923">KernelToys</a> von Microsoft vornehmen.</p>